﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;
using INSTA.GestionEcole.DAL;

namespace INSTA.EcoleGestion.FORMS
{
    public partial class PageAccueil : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }   


        protected void ButtonConnexion(object sender, EventArgs e)
        {
            // Response.Redirect("~/Profil.aspx");
            //On récupere l'ID tapé par l'utilisateur et on le parse pour le convertir en INT
           //s int s = Convert.ToInt32(TextBoxLogin.Text);
            string s2 = TextBoxPassword.Text;
            string email = TextBoxLogin.Text;
            using (var context = new GestionInstaEntities())
            {


                if (TextBoxLogin.Text != null && s2 != null)
                {
//Regarde si il y a un étudiant dans la base
                    int query = (from p in context.Etudiant
                        where (p.email == email) && (p.Password == s2)
                        select p).Count();

                    //Si il y a 0 étudiants  on test si le login et le mot de passe provient d'un prof
                    if (query == 0)
                    {
//
                        int query4 = (from p in context.Professeur
                            where (p.Email == email) && (p.Password == s2)
                            select p).Count();

                        //si pas de prof message d'erreur
                        if (query4 == 0)
                        {
                            Label1.Text = "Password ou login incorrect";
                            Label1.ForeColor = Color.DarkRed;
                            Label1.Visible = true;
                        }
                        else
                        {


                            var query5 = from p in context.Professeur
                                where (p.Email == email) && (p.Password == s2)
                                select p;


                            foreach (var prof in query5)
                            {
                                email = prof.Email;
                                s2 = prof.Password;

                            }

                            Session["Email"] = email;
                            Response.Redirect("~/ProfilProfesseur.aspx");


                        }

                    }
                    else
                    {


                        var query2 = from p in context.Etudiant
                            where (p.email == email) && (p.Password == s2)
                            select p;


                        foreach (var etu in query2)
                        {
                            email = etu.email;
                            s2 = etu.Password;

                        }
                        //Permet de récupérer le Login de la personne est de pourvoir l'importer dans une autre page
                        // LabelPassword.Text = s2;
                        Session["Email"] = email;
                        Response.Redirect("~/ProfilEtudiant.aspx");

                        // pour récuperer la valeur depuis n'importe quelle page..
                        // string myUserName = (string) Session["UserName"];
                    }




                }
                else
                {

                    Label1.Text = "Password ou login incorrect";
                    Label1.ForeColor = Color.DarkRed;
                    Label1.Visible = true;
                }

            }
        }
        
        protected void button(object sender, EventArgs e)
        {
            using (var context = new GestionInstaEntities())
            {


                var c = new INSTA.GestionEcole.DAL.Cours();
                

                /*if (FileUpload1.HasFile)
                {
                    //c.NomDuCours = FileUpload1.FileName;
                   // FileUpload1.PostedFile.SaveAs();
                }*/
              //  context.Cours.Add(c);
               // context.SaveChanges();
            }
        }

       

        

      
    }
}
    
